Donald E. Highland, II told police that he was upset with previous comments his roommate had made, which incited the attack at the Regency Wood Apartments in Doylestown on Wednesday, according to the Central Bucks Regional Police Department.
The victim was immediately sent to Abington Hospital for trauma treatment and surgery after officers found him with cuts to his head, neck, throat and arms, police said.
Highland was charged with two counts of aggravated assault, and one count of prohibited offensive weapons, possess instrument of crime, simple assault, and reckless endangerment, police said.
He was arraigned before Judge Regina Armitage who set bail at 10% of $75,000, and remanded to Bucks County Prison.
Click here to follow Daily Voice Bristol and receive free news updates.